/**
 * Copyright (c) 2017 ShopJsp. All Rights Reserved.
 * ============================================================================
 * 版权所有 2011 - 今 北京华宇盈通科技有限公司，并保留所有权利。
 * ----------------------------------------------------------------------------
 * 提示：在未取得SHOPJSP商业授权之前，您不能将本软件应用于商业用途，否则SHOPJSP将保留追究的权力。
 * ----------------------------------------------------------------------------
 * 官方网站：http://www.shopjsp.com
 * ============================================================================
 * @author 张丁方
 * @CreateTime 2017-3-23 11:46:30
 */
package com.hyyt.shopjsp.home.service.imp;

import java.util.Collection;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Service;

import com.hyyt.shopjsp.home.dao.ShopHomeDayRecommendDAO;
import com.hyyt.shopjsp.home.pojo.ShopHomeDayRecommend;
import com.hyyt.shopjsp.home.service.IShopHomeDayRecommendService;

@Service
public class ShopHomeDayRecommendService implements IShopHomeDayRecommendService {
    private static  final Logger logger = Logger.getLogger(IShopHomeDayRecommendService.class);

    @Resource
    private ShopHomeDayRecommendDAO shopHomeDayRecommendDAO;

    /**
     * 保存SHOP_首页每日推荐模块
     *
     * @param shopHomeDayRecommend SHOP_首页每日推荐模块
     * @return 保存后的SHOP_首页每日推荐模块
     */
    @Override
    public void saveShopHomeDayRecommend(ShopHomeDayRecommend shopHomeDayRecommend) {
        shopHomeDayRecommendDAO.insert(shopHomeDayRecommend);
    }

    /**
     * 更新SHOP_首页每日推荐模块
     *
     * @param shopHomeDayRecommend SHOP_首页每日推荐模块
     * @return 更新后的SHOP_首页每日推荐模块
     */
    @Override
    public void updateShopHomeDayRecommend(ShopHomeDayRecommend shopHomeDayRecommend) {
        shopHomeDayRecommendDAO.update(shopHomeDayRecommend);
    }

    /**
     * 删除指定ID的SHOP_首页每日推荐模块
     *
     * @param id SHOP_首页每日推荐模块ID
     */
    @Override
    public void deleteShopHomeDayRecommend(Integer id) {
        shopHomeDayRecommendDAO.delete(id);
    }

    /**
     * 删除指定ID集合的SHOP_首页每日推荐模块
     *
     * @param ids SHOP_首页每日推荐模块ID集合
    */
    public void deleteShopHomeDayRecommend(Collection<Integer> ids){
        shopHomeDayRecommendDAO.batchDelete(ids);
    }

    /**
     * 根据ID加载一个SHOP_首页每日推荐模块
     *
     * @param id SHOP_首页每日推荐模块ID
     * @return SHOP_首页每日推荐模块
     */
    @Override
    public ShopHomeDayRecommend loadShopHomeDayRecommend(Integer id) {
        return shopHomeDayRecommendDAO.load(id);
    }

    /**
    * 查询所有的SHOP_首页每日推荐模块，通常有最多取30000条记录的限制
    *
    * @return 所有的SHOP_首页每日推荐模块，通常有最多取30000条记录的限制
    */
    @Override
    public List<ShopHomeDayRecommend> queryAllShopHomeDayRecommend() {
        return shopHomeDayRecommendDAO.queryAll();
    }

    /**
     * 查询SHOP_首页每日推荐模块
     *
     * @param params 查询参数，为key-value形式
     * @return SHOP_首页每日推荐模块集合
     */
    @Override
    public List<ShopHomeDayRecommend> queryShopHomeDayRecommend(Map<String, Object> params) {
        return shopHomeDayRecommendDAO.query(params);
    }

    /**
     * 查询SHOP_首页每日推荐模块
     *
     * @param params   查询参数，没有则传null,分页参数key为“sortColumns”
     * @param startRow 起始行数（不含起始行的数据）
     * @param rowSize  要查询记录数
     * @return SHOP_首页每日推荐模块集合
     */
    @Override
    public List<ShopHomeDayRecommend> queryShopHomeDayRecommend(Map<String, Object> params, int startRow, int rowSize) {
        return shopHomeDayRecommendDAO.query(params, startRow, rowSize);
    }

    /**
     * 统计SHOP_首页每日推荐模块
     *
     * @param params 查询参数，没有则传null,分页参数key为“sortColumns”
     * @return 结果集记录数
     */
    @Override
    public int countShopHomeDayRecommend(Map<String, Object> params) {
        return shopHomeDayRecommendDAO.count(params);
    }

    /**
     * 保存每日推荐商品
     * @param dayRecommend
     */
    public void saveOrUpdateDayRecommend(ShopHomeDayRecommend dayRecommend){
        shopHomeDayRecommendDAO.insert(dayRecommend);
    }
}